-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-09-20 17:40:21

 local ffi = require("ffi")
  ffi.cdef[[
    const char* 数据加密(const char *qq,const char *ww);
  ]]

ffi.cdef [[
  //修改窗口图标
  void*   LoadImageA(int,const char*,int,int,int,int);
  int   SendMessageA(int,int,int,void*);
  //取硬盘序列号
  void*   CreateFileA(const char*,int,int,void*,int,int,void*);
  bool    DeviceIoControl(void*,int,void*,int,void*,int,void*,void*);
  bool  CloseHandle(void*);

  //取窗口信息
  int GetWindowRect(int,void*);
  //取剪贴板
  int      OpenClipboard(unsigned);
  void*    GetClipboardData(unsigned);
  bool     CloseClipboard();
  void*    GlobalLock(void*);
  int      GlobalUnlock(void*);
  size_t   GlobalSize(void*);
  //置剪贴板
  bool  EmptyClipboard();
  void*   GlobalAlloc(unsigned, unsigned);
  void*   GlobalFree(void*);
  void*   lstrcpy(void*,const char*);
  void*   SetClipboardData(unsigned,void*);
  //输出
  int printf(const char *fmt, ...);
  //读配置
  int GetPrivateProfileStringA(const char*, const char*, const char*, const char*, unsigned, const char*);
  //写配置
  bool WritePrivateProfileStringA(const char*, const char*, const char*, const char*);
  //设置窗口样式
  void SetWindowLongA(int ,int ,int );
  //取MD5
  typedef struct {
      unsigned long i[2]; /* number of _bits_ handled mod 2^64 */
      unsigned long buf[4]; /* scratch buffer */
      unsigned char in[64]; /* input buffer */
      unsigned char digest[16]; /* actual digest after MD5Final call */
  } MD5_CTX;
  void MD5Init(MD5_CTX *);
  void MD5Update(MD5_CTX *, const char *, unsigned int);
  void MD5Final(MD5_CTX *);
  //信息框
  int MessageBoxA(void *, const char*, const char*, int);
  //延迟
  void Sleep(int);
  //文件是否存在
  int _access(const char*, int);
  //打开网站
  void *ShellExecuteA(void*, const char *, const char*, const char*, const char*, int);
  //复制文件
  bool CopyFileA(const char*,const char*,bool );
  //读注册表
  long RegOpenKeyExA(unsigned,const char*,unsigned,unsigned,unsigned*);
  long RegQueryValueExA(unsigned,const char*,unsigned*,unsigned*,char*,unsigned*);
  long RegCloseKey(unsigned);
  //改窗口标题
  //int SetWindowTextA(int,const char*);
  //闪烁窗口
  int FlashWindow(int,bool);
]]

local advapi32 = ffi.load("advapi32.dll")

function GetColour(n)
  local Colour;
   if n >= 0 and n <10 then--白
    Colour=0xFFFFFFFF
   elseif n >= 10 and n <20 then--绿
    Colour=4278255360
   elseif n >= 20 and n <30 then--蓝
    Colour=0xFF03A89E
   elseif n >= 30 and n <40 then--紫
    Colour=0xFFFFFF00
   elseif n >= 40 and n <50 then--黄
    Colour=0xFFFFFF00
   elseif n >= 50 and n <60 then--金
    Colour=0xFFFFF275
   elseif n >= 60 and n <70 then--红
    Colour=4294901760
   else 
    Colour=0xFFF729A2  --粉红
   end
   return Colour
end

function GetColour1(n)
  local Colour;
   if n >= 0 and n <10 then
    Colour="强化1"
   elseif n >= 10 and n <20 then
    Colour="强化2"
   elseif n >= 20 and n <30 then
    Colour="强化3"
   elseif n >= 30 and n <40 then
    Colour="Y"
   elseif n >= 40 and n <50 then
    Colour="强化5"
   elseif n >= 50 and n <60 then
    Colour="强化6"
   elseif n >= 60 and n <70 then
    Colour="强化7"
   else 
    Colour="强化8"
   end
   return Colour
end

function 取窗口信息()
  local data = ffi.new('int[4]')
  ffi.C.GetWindowRect(引擎.取窗口句柄(),data)
  rect = {
    Left  = data[0],
    Top   = data[1],
    Right   = data[2],
    Bottom  = data[3]
  }
  return rect
end
function pwd(as)
  if pwd资源 == nil then
    pwd资源 = require("script/Resource/资源类")("lib/llm.npk")
    pwd资源:添加包('lib/llm.npk','mmncc')
  end
  return require("script/Resource/动画类2")(pwd资源:取文件(as..".was"),0)
end
function 判断是否数组(是否数组)
  if type(是否数组) == "table" then
      return true
  end
  return false
end

function 写配置(文件,节点,名称,值)
  return ffi.C.WritePrivateProfileStringA(节点,名称,tostring(值),文件)
end

function 分割文本2(str,delimiter)
    local dLen = string.len(delimiter)
    local newDeli = ''
    for i=1,dLen,1 do
        newDeli = newDeli .. "["..string.sub(delimiter,i,i).."]"
    end
    local locaStart,locaEnd = string.find(str,newDeli)
    local arr = {}
    local n = 1
    while locaStart ~= nil
    do
        if locaStart>0 then
            arr[n] = string.sub(str,1,locaStart-1)
            n = n + 1
        end
        str = string.sub(str,locaEnd+1,string.len(str))
        locaStart,locaEnd = string.find(str,newDeli)
    end
    if str ~= nil then
        arr[n] = str
    end
    return arr
end

function 取剪贴板()
  local text = ""
  local ok1    = ffi.C.OpenClipboard(0)
  local handle = ffi.C.GetClipboardData(1)
  if handle ~= nil then
    local size   = ffi.C.GlobalSize( handle )
    local mem    = ffi.C.GlobalLock( handle )
    text   = ffi.string( mem, size -1)
    local ok     = ffi.C.GlobalUnlock( handle )
  end
  local ok3    = ffi.C.CloseClipboard()
  return text
end

function 置剪贴板(txt)
  if txt then
    local ok1 = ffi.C.OpenClipboard(0)
    local ok2 = ffi.C.EmptyClipboard() --清空
    local handle = ffi.C.GlobalAlloc(66, #txt+1)
    if handle ~= nil then
      local mem = ffi.C.GlobalLock(handle)
      ffi.copy(mem, txt)
      local ok3 = ffi.C.GlobalUnlock(handle)
      handle = ffi.C.SetClipboardData(1, mem)
    end
    local ok4 = ffi.C.CloseClipboard()
  end
end

function 输出(...)
  ffi.C.printf(...)
end

function 取数组长度(数组)
 local 临时计数=0
 for n, v in pairs(数组) do

     临时计数=临时计数+1
     end
 return 临时计数
end

local tonumber = tonumber
local setmetatable = setmetatable
local byte = string.byte
local pairs = pairs
local lshift = bit.lshift
local insert = table.insert
local byte = string.byte
local sub = string.sub
local randomseed = math.randomseed
local number = tonumber
local string1 = tostring
local time = os.time()
local sort = table.sort
local random = math.random

function ARGB(a,r,g,b)
  return (lshift(a,24) + lshift(r,16) + lshift(g,8) + b)
end

function 分割字符(str,tv)
  local t = tv or {}
  local i = 1
  local ascii = 0
  while true do
    ascii = byte(str, i)
    if ascii then
      if ascii < 127 then
        insert(t,sub(str, i, i))
        i = i+1
      else
        insert(t,sub(str, i, i+1))
          i = i+2
      end
    else
        break
    end
  end
  return t
end

function random_array(arr)
  randomseed(number(string1(time):reverse():sub(1,6)))
    local tmp, index
    for i=1, #arr-1 do
        index = random(i, #arr)
        if i ~= index then
            tmp = arr[index]
            arr[index] = arr[i]
            arr[i] = tmp
        end
    end
    return arr
end


local xys = 生成XY
local pi = math.pi
local pi2 = pi*2
local sqrt = math.sqrt
local pow = math.pow
local atan = math.atan
local deg = math.deg
local floor = math.floor
local cos = math.cos
local sin = math.sin
local insert = table.insert
local remove = table.remove
local random = 引擎.取随机整数
local with = 引擎.宽度2
local hegt = 引擎.高度2
local withs = 引擎.宽度
local hegts = 引擎.高度

function tablefor(table)
  local mfc = {}
  for i=1,#table do
    for j=i+1,#table do
      if(table[i] == table[j]) then
        table[i] = - 1
      end
    end
  end
  k = 1;
  for i=1, #table do
    if (table[k] == -1) then
      remove(table, k);k=k - 1
    end
    k=k+1
  end
  for j=1,#table do
    insert(mfc,table[j])
  end
end

local function chsize(char)
      if not char then
         return 0
     elseif char > 240 then
         return 4
     elseif char > 225 then
         return 3
     elseif char > 192 then
         return 2
     else
         return 1
     end
 end

function 随机表(表,限制)
  if #表 <= 0 then
    return
  end
  local a=表
  local b={}
  限制 = 限制 or 0
  while #a > 限制 do
    local c=random(1,#a)
    insert(b,a[c])
    remove(a,c)
  end
  return 表
end


function 删除重复(key)
  local k;
  for i=1,#key do
    for j=i+1,#key do
      if(key[i] == key[j]) then
        key[i] = - 1
      end
    end
  end
  k = 1;
  for i=1, #key do
    if (key[k] == -1) then
      table.remove(key, k);k=k - 1
    end
    k=k+1
  end
  k = nil;
  return key
end

function 取文本中间(str, startChar, numChars)
    local startIndex = 1
     while startChar > 1 do
         local char = byte(str, startIndex)
         startIndex = startIndex + chsize(char)
         startChar = startChar - 1
     end

     local currentIndex = startIndex

     while numChars > 0 and currentIndex <= #str do
        local char = byte(str, currentIndex)
        currentIndex = currentIndex + chsize(char)
         numChars = numChars -1
     end
     return str:sub(startIndex, currentIndex - 1)
end

function 取数组内容(table,txt)
  for i,v in pairs(table) do
    if v == txt then
      return true
    end
  end
  return false
end

function 取表数量(s)
 local s1=0
  for n, v in pairs(s) do
    if s[n] ~= nil then
      s1 = s1 + 1
    end
  end
  return s1
end

function 取四方向(j)
  local f = 0
  if j < 90 then
    f =0
  elseif j<180 then
    f= 1
  elseif j<270 then
    f= 2
  elseif j<360 then
    f= 3
  end
  return f
end


function 日常任务(id)
  if id == "抓鬼" or id =="鬼王" or id =="帮派玄武" or id == "吆五喝六"  or id == "锦衣碎片" or id == "强化珠" or  id == "降妖伏魔"   or id =="官职"or id =="迷宫" or id =="封妖"or id =="师门守卫"
    or id =="除暴安良" or id == "飞贼"  or id == "地煞"or id == "天罡" or id == "宝图" or id == "乌鸡2" or id == "乌鸡3" 
    or id == "乌鸡4" or id == "车迟2" or id == "车迟3" or id == "车迟4" or id == "车迟5" or id == "天罡星69" or id == "天罡星2" 
    or id == "天罡星3" or id == "天罡星4" or id == "天罡星5" or id == "天罡星6" or id=="边境救援1" or id=="边境救援2"  or id=="边境救援3" or id=="烧烤派对"or id=="野凤凰" or id == "人神" or id == "地神" or id == "天神" or id == "0级BOSS新"
     or id == "10级BOSS新" or id == "20级BOSS新" or id == "30级BOSS新" or id == "40级BOSS新" or id == "50级BOSS新" or id == "60级BOSS新" or id == "70级BOSS新"
      or id == "80级BOSS新" or id == "90级BOSS新" or id == "100级BOSS新" or id == "110级BOSS新" or id == "120级BOSS新" or id == "130级BOSS新" or id == "140级BOSS新"
       or id == "150级BOSS新" or id == "160级BOSS新" or id == "170级BOSS新" or id == "0级终极BOSS新" or id == "10级终极BOSS新" or id == "20级终极BOSS新" or id == "30级终极BOSS新"
       or id == "40级终极BOSS新" or id == "50级终极BOSS新" or id == "60级终极BOSS新" or id == "70级终极BOSS新" or id == "80级终极BOSS新" or id == "90级终极BOSS新" or id == "100级终极BOSS新"
       or id == "110级终极BOSS新" or id == "120级终极BOSS新" or id == "130级终极BOSS新" or id == "140级终极BOSS新" or id == "150级终极BOSS新" or id == "160级终极BOSS新" or id == "170级终极BOSS新"
        or id == "180级终极BOSS新" or id == "190级终极BOSS新" or id == "200级终极BOSS新" or id == "魔尊新" or id == "人皇新" or id == "地王新"   then
    return  true
  else
    return  false
  end
end

function 取画面坐标(x,y,w,h,yd) --人物坐标,地图宽高
  local w2,h2 = 全局游戏宽度/2,全局游戏高度/2
  local rx,ry = 0,0
  if (x>w2 and x<w-w2) then
    rx = -(x-w2)
  elseif x<=w2 then
    rx=0
  elseif x>=w-w2 then
    rx=-(w-全局游戏宽度)
  end
  if (y>h2 and y<h-h2) then
    ry = -(y-h2)
  elseif y<=h2 then
    ry=0
  elseif y>=h-h2 then
    ry=-(h-全局游戏高度)
  end
  if w < 全局游戏宽度 then
    rx = 全局游戏宽度 - w
  end
  if h < 全局游戏高度 then
    ry = 全局游戏高度 - h
  end
  return 生成XY(floor(rx),floor(ry))
end

function 取八方向(角,t)
  local 方向 = 0
  if(角 > 157 and 角 < 203) then
    方向 = 5 --"左"
  elseif(角 >202 and 角 < 248) then
    方向 = 2 --"左上"
  elseif(角 > 247 and 角 < 293) then
    方向 = 6 --"上"
  elseif(角 > 292 and 角 < 338) then
    方向 = 3 --"右上"
  elseif(角 > 337 or 角 < 24 ) then
    方向 = 7        --"右"
  elseif( 角 > 23 and 角 < 69 ) then
    方向 = 0       --"右下"
  elseif(角 > 68 and 角 < 114 )then
    方向 = 4 --"下"
  elseif(角 > 113 ) then
    方向 = 1 --"左下"
  end
  if t then
    方向 = 取四至八方向(方向)
  end
  return 方向
end

function 取符石介绍(数据,b)
  local jies = ""
    if 数据.名称=="无心插柳" then
      if 数据.等级 == 1 then
          jies="目标的15%受到伤害,溅射的随机目标。"
      elseif 数据.等级 == 2 then
          jies="目标的20%受到伤害,溅射的随机目标。"
      elseif 数据.等级 == 3 then
        jies="目标的25%受到伤害,溅射的随机目标。"
      elseif 数据.等级 == 4 then
        jies="目标的30%受到伤害,溅射的随机目标。"
      end
    elseif 数据.名称=="万丈霞光" then
      if 数据.等级 == 1 then
          jies="增加50点恢复气血效果，包括师门技能和特技"
      elseif 数据.等级 == 2 then
          jies="增加80点恢复气血效果，包括师门技能和特技"
      elseif 数据.等级 == 3 then
        jies="增加120点恢复气血效果，包括师门技能和特技"
      elseif 数据.等级 == 4 then
        jies="增加200点恢复气血效果，包括师门技能和特技"
      end
    elseif 数据.名称=="百步穿杨" then
      if 数据.等级 == 1 then
          jies="物理类攻击时有20%的几率给目标额外造成200点伤害"
      elseif 数据.等级 == 2 then
          jies="物理类攻击时有20%的几率给目标额外造成450点伤害"
      elseif 数据.等级 == 3 then
        jies="物理类攻击时有20%的几率给目标额外造成600点伤害"
      elseif 数据.等级 == 4 then
        jies="物理类攻击时有20%的几率给目标额外造成800点伤害"
      end
  elseif 数据.名称=="隔山打牛" then
      if 数据.等级 == 1 then
          jies="法术攻击时有20%的几率临时提升自身80点灵力"
      elseif 数据.等级 == 2 then
          jies="法术攻击时有20%的几率临时提升自身120点灵力"
      elseif 数据.等级 == 3 then
        jies="法术攻击时有25%的几率临时提升自身170点灵力"
      elseif 数据.等级 == 4 then
        jies="法术攻击时有25%的几率临时提升自身200点灵力"
      end
    elseif 数据.名称=="心随我动" then
      if 数据.等级 == 1 then
          jies="遭受物理类攻击时有25%几率抵挡250点伤害"
      elseif 数据.等级 == 2 then
          jies="遭受物理攻击时有25%几率抵挡400点伤害"
      elseif 数据.等级 == 3 then
        jies="遭受物理类攻击时有25%几率抵挡700点伤害"
      elseif 数据.等级 == 4 then
        jies="遭受物理类攻击时有25%几率抵挡900点伤害"
      end
  elseif 数据.名称=="云随风舞" then
      if 数据.等级 == 1 then
          jies="遭受法术攻击时有20%几率抵挡200点伤害"
      elseif 数据.等级 == 2 then
          jies="遭受法术攻击时有20%几率抵挡400点伤害"
      elseif 数据.等级 == 3 then
        jies="遭受法术攻击时有20%几率抵挡700点伤害"
      elseif 数据.等级 == 4 then
        jies="遭受法术攻击时有20%几率抵挡800点伤害"
      end
  elseif 数据.名称=="无懈可击" then
        jies="提升自身30点防御力"
    elseif 数据.名称=="望穿秋水" then
        jies="提升自身30点灵力"
    elseif 数据.名称=="万里横行" then
        jies="提升自身40点伤害"
    elseif 数据.名称=="日落西山" then
        jies="提升自身40点速度"
    elseif 数据.名称=="网罗乾坤" then
    if 数据.等级 == 1 then
    jies="使用天罗地网时，增加人物等级/2的伤害"
    elseif 数据.等级 == 2 then
    jies="使用天罗地网时，增加人物等级/1.5的伤害"
    elseif 数据.等级 == 3 then
    jies="使用天罗地网时，增加人物等级的伤害"
    end
    elseif 数据.名称=="石破天惊" then
      if 数据.等级 == 1 then
          jies="使用落雷符时增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 2 then
          jies="使用落雷符时增加人物等级/1.5的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 3 then
        jies="使用落雷符时增加人物等级的伤害，装备该组合时降低5%的防御"
      end
    elseif 数据.名称=="天雷地火" then
      if 数据.等级 == 1 then
          jies="使用天雷斩、雷霆万钧时增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 2 then
          jies="使用天雷斩、雷霆万钧时增加人物等级/1.5的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 3 then
        jies="使用天雷斩、雷霆万钧时增加人物等级的伤害，装备该组合时降低5%的防御"
      end
    elseif 数据.名称=="烟雨飘摇" then
      if 数据.等级 == 1 then
          jies="使用烟雨剑法、飘渺式时增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 2 then
          jies="使用烟雨剑法、飘渺式时增加人物等级/1.5的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 3 then
        jies="使用烟雨剑法、飘渺式时增加人物等级的伤害，装备该组合时降低5%的防御"
      end
    elseif 数据.名称=="索命无常" then
      if 数据.等级 == 1 then
          jies="使用阎罗令时，增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 2 then
          jies="使用阎罗令时，增加人物等级/1.5的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 3 then
        jies="使用阎罗令时，增加人物等级的伤害，装备该组合时降低5%的防御"
      end
    elseif 数据.名称=="行云流水" then
      if 数据.等级 == 1 then
          jies="使用五行法术时，增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 2 then
          jies="使用五行法术时，增加人物等级/1.5的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 3 then
        jies="使用五行法术时，增加人物等级的伤害，装备该组合时降低5%的防御"
      end
    elseif 数据.名称=="福泽天下" then
      if 数据.等级 == 1 then
          jies="使用唧唧歪歪时，增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 2 then
          jies="使用唧唧歪歪时，增加人物等级/2的伤害，装备该组合时降低5%的防御"
      elseif 数据.等级 == 3 then
        jies="使用唧唧歪歪时，增加人物等级/2的伤害，装备该组合时降低5%的防御"
      end
  elseif 数据.名称=="暗度陈仓" then
    jies="受到物理攻击时，降低3%的所受伤害。"
  elseif 数据.名称=="点石成金" then
    jies="防御时，遭受物理攻击所受到的伤害降低20%"
  elseif 数据.名称=="化敌为友" then
    jies="受到法术攻击时，降低3%的所受伤害。"
  elseif 数据.名称=="百步穿杨" then
    jies="物理类攻击时有20%的几率给目标额外造成850点伤害"
  elseif 数据.名称=="凤舞九天" then
    jies="提升自身500点灵力"
  elseif 数据.名称=="君临天下" then
    jies="提升自身500点伤害"
  elseif 数据.名称=="势如破竹" then
    jies="提升自身500点敏捷"
  elseif 数据.名称=="不动明王" then
    jies="提升自身300点防御和500点体质"
    elseif 数据.名称=="高山流水" then
      if 数据.等级 == 1 then
          jies="增加人物等级/3+30的法术伤害。(该组合全身只有一件装备起效)"
      elseif 数据.等级 == 2 then
          jies="增加人物等级/2+30的法术伤害。(该组合全身只有一件装备起效)"
      elseif 数据.等级 == 3 then
        jies="增加人物等级+30的法术伤害。(该组合全身只有一件装备起效)"
      end
    elseif 数据.名称=="百无禁忌" then
      if 数据.等级 == 1 then
          jies="提高自身4%对抗封印类技能的能力"
      elseif 数据.等级 == 2 then
          jies="提高自身8%对抗封印类技能的能力"
      elseif 数据.等级 == 3 then
        jies="提高自身12%对抗封印类技能的能力"
      end
      elseif 数据.名称=="为官之道符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能为官之道等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能为官之道等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能为官之道等级6级"
        end
        门派 = "大唐官府"
        部位 = "头盔/发钗"
    elseif 数据.名称=="黄庭经符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能黄庭经等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能黄庭经等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能黄庭经等级6级"
        end
        门派 = "方寸山"
        部位 = "头盔/发钗"
    elseif 数据.名称=="小乘佛法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能小乘佛法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能小乘佛法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能小乘佛法等级6级"
        end
        门派 = "化生寺"
        部位 = "头盔/发钗"
    elseif 数据.名称=="毒经符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能毒经等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能毒经等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能毒经等级6级"
        end
        门派 = "女儿村"
        部位 = "头盔/发钗"
    elseif 数据.名称=="天罡气符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能天罡气等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能天罡气等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能天罡气等级6级"
        end
        门派 = "天宫"
        部位 = "头盔/发钗"
    elseif 数据.名称=="九龙诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能九龙诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能九龙诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能九龙诀等级6级"
        end
        门派 = "龙宫"
        部位 = "头盔/发钗"
    elseif 数据.名称=="周易学符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能周易学等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能周易学等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能周易学等级6级"
        end
        门派 = "五庄观"
        部位 = "头盔/发钗"
    elseif 数据.名称=="灵性符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能灵性等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能灵性等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能灵性等级6级"
        end
        门派 = "普陀山"
        部位 = "头盔/发钗"
    elseif 数据.名称=="灵通术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能灵通术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能灵通术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能灵通术等级6级"
        end
        门派 = "阴曹地府"
        部位 = "头盔/发钗"
    elseif 数据.名称=="牛逼神功符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能牛逼神功等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能牛逼神功等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能牛逼神功等级6级"
        end
        门派 = "魔王寨"
        部位 = "头盔/发钗"
    elseif 数据.名称=="魔兽神功符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能魔兽神功等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能魔兽神功等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能魔兽神功等级6级"
        end
        门派 = "狮驼岭"
        部位 = "头盔/发钗"
    elseif 数据.名称=="蛛丝阵法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能蛛丝阵法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能蛛丝阵法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能蛛丝阵法等级6级"
        end
        门派 = "盘丝洞"
        部位 = "头盔/发钗"
    elseif 数据.名称=="文韬武略符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能文韬武略等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能文韬武略等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能文韬武略等级6级"
        end
        门派 = "大唐官府"
        部位 = "腰带"
    elseif 数据.名称=="归元心法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能归元心法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能归元心法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能归元心法等级6级"
        end
        门派 = "方寸山"
        部位 = "腰带"
    elseif 数据.名称=="佛光普照符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能佛光普照等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能佛光普照等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能佛光普照等级6级"
        end
        门派 = "化生寺"
        部位 = "腰带"
    elseif 数据.名称=="倾国倾城符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能倾国倾城等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能倾国倾城等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能倾国倾城等级6级"
        end
        门派 = "女儿村"
        部位 = "腰带"
    elseif 数据.名称=="傲世诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能傲世诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能傲世诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能傲世诀等级6级"
        end
        门派 = "天宫"
        部位 = "腰带"
    elseif 数据.名称=="逆鳞符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能逆鳞等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能逆鳞等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能逆鳞等级6级"
        end
        门派 = "龙宫"
        部位 = "腰带"
    elseif 数据.名称=="明性修身符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能明性修身等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能明性修身等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能明性修身等级6级"
        end
        门派 = "五庄观"
        部位 = "腰带"
    elseif 数据.名称=="五行扭转符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能五行扭转等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能五行扭转等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能五行扭转等级6级"
        end
        门派 = "普陀山"
        部位 = "腰带"
    elseif 数据.名称=="拘魂诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能拘魂诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能拘魂诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能拘魂诀等级6级"
        end
        门派 = "阴曹地府"
        部位 = "腰带"
    elseif 数据.名称=="回身击符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能回身击等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能回身击等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能回身击等级6级"
        end
        门派 = "魔王寨"
        部位 = "腰带"
    elseif 数据.名称=="魔兽反嗜符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能魔兽反噬等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能魔兽反噬等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能魔兽反噬等级6级"
        end
        门派 = "狮驼岭"
        部位 = "腰带"
    elseif 数据.名称=="盘丝大法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能盘丝大法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能盘丝大法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能盘丝大法等级6级"
        end
        门派 = "盘丝洞"
        部位 = "腰带"
    elseif 数据.名称=="化神以灵符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能化神以灵等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能化神以灵等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能化神以灵等级6级"
        end
        门派 = "女魃墓"
        部位 = "武器"
    elseif 数据.名称=="十方无敌符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能十方无敌等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能十方无敌等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能十方无敌等级6级"
        end
        门派 = "大唐官府"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="符之术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能符之术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能符之术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能符之术等级6级"
        end
        门派 = "方寸山"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="歧黄之术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能歧黄之术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能歧黄之术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能歧黄之术等级6级"
        end
        门派 = "化生寺"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="闭月羞花符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能闭月羞花等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能闭月羞花等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能闭月羞花等级6级"
        end
        门派 = "女儿村"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="乾坤塔符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能乾坤塔等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能乾坤塔等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能乾坤塔等级6级"
        end
        门派 = "天宫"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="呼风唤雨符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能呼风唤雨等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能呼风唤雨等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能呼风唤雨等级6级"
        end
        门派 = "龙宫"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="乾坤袖符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能乾坤袖等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能乾坤袖等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能乾坤袖等级6级"
        end
        门派 = "五庄观"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="金刚经符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能金刚经等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能金刚经等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能金刚经等级6级"
        end
        门派 = "普陀山"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="幽冥术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能幽冥术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能幽冥术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能幽冥术等级6级"
        end
        门派 = "阴曹地府"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="火牛阵符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能火牛阵等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能火牛阵等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能火牛阵等级6级"
        end
        门派 = "魔王寨"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="生死搏符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能生死搏等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能生死搏等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能生死搏等级6级"
        end
        门派 = "狮驼岭"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="催情大法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能催情大法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能催情大法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能催情大法等级6级"
        end
        门派 = "盘丝洞"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="神兵鉴赏符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能神兵鉴赏等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能神兵鉴赏等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能神兵鉴赏等级6级"
        end
        门派 = "大唐官府"
        部位 = "武器"
    elseif 数据.名称=="霹雳咒符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能霹雳咒等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能霹雳咒等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能霹雳咒等级6级"
        end
        门派 = "方寸山"
        部位 = "武器"
    elseif 数据.名称=="诵经符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能诵经等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能诵经等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能诵经等级6级"
        end
        门派 = "化生寺"
        部位 = "武器"
    elseif 数据.名称=="沉鱼落雁符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能沉鱼落雁等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能沉鱼落雁等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能沉鱼落雁等级6级"
        end
        门派 = "女儿村"
        部位 = "武器"
    elseif 数据.名称=="宁气诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能宁气诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能宁气诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能宁气诀等级6级"
        end
        门派 = "天宫"
        部位 = "武器"
    elseif 数据.名称=="破浪诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能破浪诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能破浪诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能破浪诀等级6级"
        end
        门派 = "龙宫"
        部位 = "武器"
    elseif 数据.名称=="潇湘仙雨符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能潇湘仙雨等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能潇湘仙雨等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能潇湘仙雨等级6级"
        end
        门派 = "五庄观"
        部位 = "武器"
    elseif 数据.名称=="五行学说符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能五行学说等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能五行学说等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能五行学说等级6级"
        end
        门派 = "普陀山"
        部位 = "武器"
    elseif 数据.名称=="尸腐恶符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能尸腐恶等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能尸腐恶等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能尸腐恶等级6级"
        end
        门派 = "阴曹地府"
        部位 = "武器"
    elseif 数据.名称=="牛虱阵符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能牛虱阵等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能牛虱阵等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能牛虱阵等级6级"
        end
        门派 = "魔王寨"
        部位 = "武器"
    elseif 数据.名称=="阴阳二气诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能阴阳二气诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能阴阳二气诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能阴阳二气诀等级6级"
        end
        门派 = "狮驼岭"
        部位 = "武器"
    elseif 数据.名称=="姊妹相随符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能姊妹相随等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能姊妹相随等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能姊妹相随等级6级"
        end
        门派 = "盘丝洞"
        部位 = "武器"
    elseif 数据.名称=="无双一击符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能无双一击等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能无双一击等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能无双一击等级6级"
        end
        门派 = "大唐官府"
        部位 = "武器"
    elseif 数据.名称=="磬龙灭法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能磬龙灭法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能磬龙灭法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能磬龙灭法等级6级"
        end
        门派 = "方寸山"
        部位 = "武器"
    elseif 数据.名称=="金刚伏魔符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能金刚伏魔等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能金刚伏魔等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能金刚伏魔等级6级"
        end
        门派 = "化生寺"
        部位 = "武器"
    elseif 数据.名称=="玉质冰肌符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能玉质冰肌等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能玉质冰肌等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能玉质冰肌等级6级"
        end
        门派 = "女儿村"
        部位 = "武器"
    elseif 数据.名称=="混天术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能混天术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能混天术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能混天术等级6级"
        end
        门派 = "天宫"
        部位 = "武器"
    elseif 数据.名称=="龙附符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能龙附等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能龙附等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能龙附等级6级"
        end
        门派 = "龙宫"
        部位 = "武器"
    elseif 数据.名称=="修仙术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能修仙术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能修仙术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能修仙术等级6级"
        end
        门派 = "五庄观"
        部位 = "武器"
    elseif 数据.名称=="护法金刚符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能护法金刚等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能护法金刚等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能护法金刚等级6级"
        end
        门派 = "普陀山"
        部位 = "武器"
    elseif 数据.名称=="六道轮回符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能六道轮回等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能六道轮回等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能六道轮回等级6级"
        end
        门派 = "阴曹地府"
        部位 = "武器"
    elseif 数据.名称=="震天诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能震天诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能震天诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能震天诀等级6级"
        end
        门派 = "魔王寨"
        部位 = "武器"
    elseif 数据.名称=="狂兽诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能狂兽诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能狂兽诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能狂兽诀等级6级"
        end
        门派 = "狮驼岭"
        部位 = "武器"
    elseif 数据.名称=="秋波暗送符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能秋波暗送等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能秋波暗送等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能秋波暗送等级6级"
        end
        门派 = "盘丝洞"
        部位 = "武器"
    elseif 数据.名称=="紫薇之术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能紫薇之术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能紫薇之术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能紫薇之术等级6级"
        end
        门派 = "大唐官府"
        部位 = "项链"
    elseif 数据.名称=="神道无念符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能神道无念等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能神道无念等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能神道无念等级6级"
        end
        门派 = "方寸山"
        部位 = "项链"
    elseif 数据.名称=="大慈大悲符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能大慈大悲等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能大慈大悲等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能大慈大悲等级6级"
        end
        门派 = "化生寺"
        部位 = "项链"
    elseif 数据.名称=="香飘兰麝符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能香飘兰麝等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能香飘兰麝等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能香飘兰麝等级6级"
        end
        门派 = "女儿村"
        部位 = "项链"
    elseif 数据.名称=="清明自在符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能清明自在等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能清明自在等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能清明自在等级6级"
        end
        门派 = "天宫"
        部位 = "项链"
    elseif 数据.名称=="龙腾符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能龙腾等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能龙腾等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能龙腾等级6级"
        end
        门派 = "龙宫"
        部位 = "项链"
    elseif 数据.名称=="混元道果符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能混元道果等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能混元道果等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能混元道果等级6级"
        end
        门派 = "五庄观"
        部位 = "项链"
    elseif 数据.名称=="观音咒符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能观音咒等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能观音咒等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能观音咒等级6级"
        end
        门派 = "普陀山"
        部位 = "项链"
    elseif 数据.名称=="九幽阴魂符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能九幽阴魂等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能九幽阴魂等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能九幽阴魂等级6级"
        end
        门派 = "阴曹地府"
        部位 = "项链"
    elseif 数据.名称=="火云术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能火云术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能火云术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能火云术等级6级"
        end
        门派 = "魔王寨"
        部位 = "项链"
    elseif 数据.名称=="训兽诀符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能训兽诀等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能训兽诀等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能训兽诀等级6级"
        end
        门派 = "狮驼岭"
        部位 = "项链"
    elseif 数据.名称=="天外魔音符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能天外魔音等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能天外魔音等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能天外魔音等级6级"
        end
        门派 = "盘丝洞"
        部位 = "项链"
    elseif 数据.名称=="疾风步符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能疾风步等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能疾风步等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能疾风步等级6级"
        end
        门派 = "大唐官府"
        部位 = "靴"
    elseif 数据.名称=="斜月步符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能斜月步等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能斜月步等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能斜月步等级6级"
        end
        门派 = "方寸山"
        部位 = "靴"
    elseif 数据.名称=="渡世步符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能渡世步等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能渡世步等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能渡世步等级6级"
        end
        门派 = "化生寺"
        部位 = "靴"
    elseif 数据.名称=="清歌妙舞符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能清歌妙舞等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能清歌妙舞等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能清歌妙舞等级6级"
        end
        门派 = "女儿村"
        部位 = "靴"
    elseif 数据.名称=="云霄步符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能云霄步等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能云霄步等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能云霄步等级6级"
        end
        门派 = "天宫"
        部位 = "靴"
    elseif 数据.名称=="游龙术符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能游龙术等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能游龙术等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能游龙术等级6级"
        end
        门派 = "龙宫"
        部位 = "靴"
    elseif 数据.名称=="七星遁符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能七星遁等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能七星遁等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能七星遁等级6级"
        end
        门派 = "五庄观"
        部位 = "靴"
    elseif 数据.名称=="莲花宝座符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能莲花宝座等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能莲花宝座等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能莲花宝座等级6级"
        end
        门派 = "普陀山"
        部位 = "靴"
    elseif 数据.名称=="无常步符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能无常步等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能无常步等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能无常步等级6级"
        end
        门派 = "阴曹地府"
        部位 = "靴"
    elseif 数据.名称=="裂石步符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能裂石步等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能裂石步等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能裂石步等级6级"
        end
        门派 = "魔王寨"
        部位 = "靴"
    elseif 数据.名称=="大鹏展翅符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能大鹏展翅等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能大鹏展翅等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能大鹏展翅等级6级"
        end
        门派 = "狮驼岭"
        部位 = "靴"
    elseif 数据.名称=="移形换影符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能移形换影等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能移形换影等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能移形换影等级6级"
        end
        门派 = "盘丝洞"
        部位 = "靴"
    --凌波城
    elseif 数据.名称=="天地无极符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能天地无极等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能天地无极等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能天地无极等级6级"
        end
        门派 = "凌波城"
        部位 = "武器"
    elseif 数据.名称=="啸傲符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能啸傲等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能啸傲等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能啸傲等级6级"
        end
        门派 = "凌波城"
        部位 = "武器"
    elseif 数据.名称=="法天象地符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能法天象地等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能法天象地等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能法天象地等级6级"
        end
        门派 = "凌波城"
        部位 = "靴"
    elseif 数据.名称=="气吞山河符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能气吞山河等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能气吞山河等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能气吞山河等级6级"
        end
        门派 = "凌波城"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="武神显圣符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能武神显圣等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能武神显圣等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能武神显圣等级6级"
        end
        门派 = "凌波城"
        部位 = "腰带"
    elseif 数据.名称=="诛魔符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能诛魔等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能诛魔等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能诛魔等级6级"
        end
        门派 = "凌波城"
        部位 = "头盔/发钗"
    elseif 数据.名称=="九转玄功符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能九转玄功等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能九转玄功等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能九转玄功等级6级"
        end
        门派 = "凌波城"
        部位 = "项链"
    --神木林
    elseif 数据.名称=="天人庇护符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能天人庇护等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能天人庇护等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能天人庇护等级6级"
        end
        门派 = "神木林"
        部位 = "武器"
    elseif 数据.名称=="神木恩泽符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能神木恩泽等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能神木恩泽等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能神木恩泽等级6级"
        end
        门派 = "神木林"
        部位 = "武器"
    elseif 数据.名称=="驭灵咒符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能驭灵咒等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能驭灵咒等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能驭灵咒等级6级"
        end
        门派 = "神木林"
        部位 = "靴"
    elseif 数据.名称=="瞬息万变符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能瞬息万变等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能瞬息万变等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能瞬息万变等级6级"
        end
        门派 = "神木林"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="万物轮转符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能万物轮转等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能万物轮转等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能万物轮转等级6级"
        end
        门派 = "神木林"
        部位 = "腰带"
    elseif 数据.名称=="巫咒符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能巫咒等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能巫咒等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能巫咒等级6级"
        end
        门派 = "神木林"
        部位 = "头盔/发钗"
    elseif 数据.名称=="万灵诸念符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能万灵诸念等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能万灵诸念等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能万灵诸念等级6级"
        end
        门派 = "神木林"
        部位 = "项链"
    --无底洞
    elseif 数据.名称=="秘影迷踪符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能秘影迷踪等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能秘影迷踪等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能秘影迷踪等级6级"
        end
        门派 = "无底洞"
        部位 = "武器"
    elseif 数据.名称=="混元神功符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能混元神功等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能混元神功等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能混元神功等级6级"
        end
        门派 = "无底洞"
        部位 = "武器"
    elseif 数据.名称=="鬼蛊灵蕴符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能鬼蛊灵蕴等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能鬼蛊灵蕴等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能鬼蛊灵蕴等级6级"
        end
        门派 = "无底洞"
        部位 = "靴"
    elseif 数据.名称=="阴风绝章符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能阴风绝章等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能阴风绝章等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能阴风绝章等级6级"
        end
        门派 = "无底洞"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="地冥妙法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能地冥妙法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能地冥妙法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能地冥妙法等级6级"
        end
        门派 = "无底洞"
        部位 = "腰带"
    elseif 数据.名称=="燃灯灵宝符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能燃灯灵宝等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能燃灯灵宝等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能燃灯灵宝等级6级"
        end
        门派 = "无底洞"
        部位 = "头盔/发钗"
    elseif 数据.名称=="枯骨心法符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能枯骨心法等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能枯骨心法等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能枯骨心法等级6级"
        end
        门派 = "无底洞"
        部位 = "项链"
     --花果山符石组合
    elseif 数据.名称=="灵猴九窍符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能灵猴九窍等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能灵猴九窍等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能灵猴九窍等级6级"
        end
        门派 = "花果山"
        部位 = "头盔/发钗"
    elseif 数据.名称=="金刚之躯符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能金刚之躯等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能金刚之躯等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能金刚之躯等级6级"
        end
        门派 = "花果山"
        部位 = "腰带"
    elseif 数据.名称=="七十二变符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能七十二变等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能七十二变等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能七十二变等级6级"
        end
        门派 = "花果山"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="神通广大符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能神通广大等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能神通广大等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能神通广大等级6级"
        end
        门派 = "花果山"
        部位 = "武器"
    elseif 数据.名称=="如意金箍符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能如意金箍等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能如意金箍等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能如意金箍等级6级"
        end
        门派 = "花果山"
        部位 = "武器"
    elseif 数据.名称=="齐天逞胜符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能齐天逞胜等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能齐天逞胜等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能齐天逞胜等级6级"
        end
        门派 = "花果山"
        部位 = "项链"
    elseif 数据.名称=="腾云驾霧符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能腾云驾霧等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能腾云驾霧等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能腾云驾霧等级6级"
        end
        门派 = "花果山"
        部位 = "鞋子"
    --女魃墓符石组合
    elseif 数据.名称=="天火献誓符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能天火献誓等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能天火献誓等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能天火献誓等级6级"
        end
        门派 = "女魃墓"
        部位 = "头盔/发钗"
    elseif 数据.名称=="藻光灵狱符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能藻光灵狱等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能藻光灵狱等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能藻光灵狱等级6级"
        end
        门派 = "女魃墓"
        部位 = "腰带"
    elseif 数据.名称=="煌火无明符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能煌火无明等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能煌火无明等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能煌火无明等级6级"
        end
        门派 = "女魃墓"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="化神以灵符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能化神以灵等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能化神以灵等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能化神以灵等级6级"
        end
        门派 = "女魃墓"
        部位 = "武器"
    elseif 数据.名称=="弹指成烬符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能弹指成烬等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能弹指成烬等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能弹指成烬等级6级"
        end
        门派 = "女魃墓"
        部位 = "武器"
    elseif 数据.名称=="天罚之焰符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能天罚之焰等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能天罚之焰等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能天罚之焰等级6级"
        end
        门派 = "女魃墓"
        部位 = "项链"
    elseif 数据.名称=="离魂符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能离魂等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能离魂等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能离魂等级6级"
        end
        门派 = "女魃墓"
        部位 = "鞋子"
    --天机城符石组合
    elseif 数据.名称=="神工无形符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能神工无形等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能神工无形等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能神工无形等级6级"
        end
        门派 = "天机城"
        部位 = "头盔/发钗"
    elseif 数据.名称=="千机奇巧符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能千机奇巧等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能千机奇巧等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能千机奇巧等级6级"
        end
        门派 = "天机城"
        部位 = "腰带"
    elseif 数据.名称=="匠心不移符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能匠心不移等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能匠心不移等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能匠心不移等级6级"
        end
        门派 = "天机城"
        部位 = "铠甲/女衣"
    elseif 数据.名称=="攻玉以石符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能攻玉以石等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能攻玉以石等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能攻玉以石等级6级"
        end
        门派 = "天机城"
        部位 = "武器"
    elseif 数据.名称=="擎天之械符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能擎天之械等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能擎天之械等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能擎天之械等级6级"
        end
        门派 = "天机城"
        部位 = "武器"
    elseif 数据.名称=="探奥索隐符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能探奥索隐等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能探奥索隐等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能探奥索隐等级6级"
        end
        门派 = "天机城"
        部位 = "项链"
    elseif 数据.名称=="运思如电符石" then
        if 数据.等级 == 1 then
            jies="增加门派技能运思如电等级2级"
        elseif 数据.等级 == 2 then
            jies="增加门派技能运思如电等级4级"
        elseif 数据.等级 == 3 then
          jies="增加门派技能运思如电等级6级"
        end
        门派 = "天机城"
        部位 = "鞋子"
   end
   if b == 1 then
   return 门派 or "无"
   elseif b == 2 then
   return 部位 or "无"
   else
  return jies
  end
end
function 计算技能数据(目标技能等级)
 local 经验={[1]=16,[2]=32,[3]=52,[4]=75,[5]=103,[6]=136,[7]=179,[8]=231,[9]=295,[10]=372,[11]=466,[12]=578,[13]=711,[14]=867,[15]=1049,[16]=1280,[17]=1503,[18]=1780,[19]=2096,[20]=2452,[21]=2854,[22]=3304,[23]=3807,[24]=4364,
 [25]=4983,[26]=5664,[27]=6415,[28]=7238,[29]=8138,[30]=9120,[31]=10188,[32]=11347,[33]=12602,[34]=13959,[35]=15423,[36]=16998,[37]=18692,[38]=20508,[39]=22452,[40]=24532,[41]=26753,[42]=29121,[43]=31642,[44]=34323,
 [45]=37169,[46]=40186,[47]=43388,[48]=46773,[49]=50352,[50]=54132,[51]=58120,[52]=62324,[53]=66750,[54]=71407,[55]=76303,[56]=81444,[57]=86840,[58]=92500,[59]=104640,[60]=111136,[61]=117931,[62]=125031,[63]=132444,
 [64]=140183,[65]=148253,[66]=156666,[67]=156666,[68]=165430,[69]=174556,[70]=184052,[71]=193930,[72]=204198,[73]=214868,[74]=225948,[75]=237449,[76]=249383,[77]=261760,[78]=274589,[79]=287884,[80]=301652,[81]=315908,
 [82]=330662,[83]=345924,[84]=361708,[85]=378023,[86]=394882,[87]=412297,[88]=430280,[89]=448844,[90]=468000,[91]=487760,[92]=508137,[93]=529145,[94]=550796,[95]=573103,[96]=596078,[97]=619735,[98]=644088,[99]=669149,
 [100]=721452,[101]=748722,[102]=776755,[103]=805566,[104]=835169,[105]=865579,[106]=896809,[107]=928876,[108]=961792,[109]=995572,[110]=1030234,[111]=1065190,[112]=1102256,[113]=1139649,[114]=1177983,[115]=1217273,
 [116]=1256104,[117]=1298787,[118]=1341043,[119]=1384320,[120]=1428632,[121]=1473999,[122]=1520435,[123]=1567957,[124]=1616583,[125]=1666328,[126]=1717211,[127]=1769248,[128]=1822456,[129]=1876852,[130]=1932456,[131]=1989284,
 [132]=2047353,[133]=2106682,[134]=2167289,[135]=2229192,[136]=2292410,[137]=2356960,[138]=2422861,[139]=2490132,[140]=2558792,[141]=2628860,[142]=2700356,[143]=2773296,[144]=2847703,[145]=2923593,[146]=3000989,[147]=3079908,
 [148]=3160372,[149]=3242400,[150]=6652022,[151]=6822452,[152]=6996132,[153]=7173104,[154]=7353406,[155]=11305620,[156]=15305620,[157]=22305620,[158]=27305620,[159]=37305620,[160]=45305620,[161]=54305620,[162]=57305620,[163]=60305620,
 [164]=65305620,[165]=70305620,[166]=84305620,[167]=90103220,[168]=98430562,[169]=102436520,[170]=240146920,[171]=244383080,[172]=248668800,[173]=25300432,[174]=257390000,[175]=327282520,[176]=332890920,[177]=338563080,[178]=344299280,
 [179]=408420000,[180]=520984200,[181]=99999999999}
 local 金钱={[1]=6,[2]=12,[3]=19,[4]=28,[5]=38,[6]=51,[7]=67,[8]=86,[9]=110,[10]=139,[11]=174,[12]=216,[13]=266,[14]=325,[15]=393,[16]=472,[17]=563,[18]=667,[19]=786,[20]=919,[21]=1070,[22]=1238,[23]=1426,[24]=1636,[25]=1868,[26]=2124,
 [27]=2404,[28]=2714,[29]=3050,[30]=3420,[31]=3820,[32]=4255,[33]=4725,[34]=5234,[35]=5783,[36]=6374,[37]=7009,[38]=7680,[39]=8419,[40]=9199,[41]=10032,[42]=10920,[43]=11865,[44]=12871,[45]=13938,[46]=15070,[47]=16270,[48]=17540,[49]=18882,
 [50]=20299,[51]=21795,[52]=23371,[53]=25031,[54]=26777,[55]=28613,[56]=30541,[57]=32565,[58]=34687,[59]=36911,[60]=39240,[61]=41676,[62]=44224,[63]=46886,[64]=49666,[65]=52568,[66]=55595,[67]=58749,[68]=62036,[69]=65458,[70]=69019,[71]=72723,
 [72]=76574,[73]=80575,[74]=84730,[75]=89043,[76]=93516,[77]=98160,[78]=102971,[79]=107956,[80]=113119,[81]=118465,[82]=123998,[83]=129721,[84]=135640,[85]=141758,[86]=148080,[87]=154611,[88]=161355,[89]=168316,[90]=175500,[91]=182910,[92]=190551,
 [93]=198429,[94]=206548,[95]=214913,[96]=223529,[97]=232400,[98]=241533,[99]=250931,[100]=260599,[101]=270544,[102]=280770,[103]=291283,[104]=302087,[105]=313188,[106]=324592,[107]=336303,[108]=348328,[109]=360672,[110]=373339,[111]=386337,
 [112]=399671 ,[113]=413346,[114]=427368,[115]=441743,[116]=456477,[117]=471576,[118]=487045,[119]=502891,[120]=519120,[121]=535737,[122]=552749,[123]=570163,[124]=587984,[125]=606218,[126]=624873,[127]=643954,[128]=663468 ,[129]=683421,[130]=703819,
 [131]=724671,[132]=745981,[133]=767757,[134]=790005,[135]=812733,[136]=835947 ,[137]=859653,[138]=883860,[139]=908573 ,[140]=933799 ,[141]=959547 ,[142]=985822,[143]=1012633,[144]=1039986,[145]=1067888 ,[146]=1096347,[147]=1125371,[148]=1154965,
 [149]=1185139,[150]=1215900,[151]=2494508,[152]=2558419,[153]=2623549,[154]=2689914,[155]=2757527,[156]=4239607,[157]=6239607,[158]=8239607,[159]=10239607,[160]=15239607,[161]=18239607,[162]=20239607,[163]=25239607,[164]=30239607,[165]=36239607,
 [166]=40239607,[167]=46022396,[168]=50052309,[169]=53239607,[170]=72044070,[171]=73314900,[172]=74600640,[173]=75901290,[174]=77217001,[175]=98184750,[176]=99867270,[177]=101568930,[178]=103289790,[179]=122526000,[180]=168239607,[181]=99999999999}

  return {经验=经验[目标技能等级]*2,金钱=金钱[目标技能等级]*2}
end

function 引擎.取金钱颜色(s)
  if  type(s) ~= "number"  then
    return
  end
  if s >=100000000 then
    return -256
  elseif s >=10000000 then
    return -65281
  elseif s >=1000000 then
    return -65536
  elseif s >=100000 then
    return -16737280
  else
    return -16777216
  end
end
function 发送数据(a,b,c,d)
  if c == nil then
    c = 1
  end
  if d == nil then
    d = 1
  end
  if b == nil then
    b = ""
  end
  if type(b) == "table" then
    b = table.tostring(b)
  end
  if a ~= nil then
    客户端:发送数据(c, d, a, b)
  end
end
function daidaihuakuang(zx,zy,yx,yy,c)
  引擎.画线(zx,zy,yx,zy,c)
  引擎.画线(zx,zy,zx,yy,c)
  引擎.画线(zx,yy,yx,yy,c)
  引擎.画线(yx,zy,yx,yy,c)
end
function 取随机数(q, w)
  随机序列 = 随机序列 + 1
  if q == nil or w == nil then
    q = 1
    w = 100
  end
  math.randomseed(tostring(os.clock() * os.time() * 随机序列))
  return math.random(math.floor(q), math.floor(w))
end

function 分割文本(szFullString, szSeparator)
  if szFullString == "" or szFullString == nil then
    return nil
  end
  local nFindStartIndex = 1
  local nSplitIndex = 1
  local nSplitArray = {}
  while true do
    local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
    if not nFindLastIndex then
      nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
      break
    end
    nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
    nFindStartIndex = nFindLastIndex + string.len(szSeparator)
    nSplitIndex = nSplitIndex + 1
  end
  return nSplitArray
end

function 取召唤兽武器(mx)
  if mx == "金饶僧" or mx == "捕鱼人"or mx == "道士" or mx == "小花" or mx == "守门天将" or mx == "李靖" or mx == "葫芦宝贝" or  mx == "猫灵兽形"or  mx == "狂豹人形" or  mx == "蝎子精" or
   mx == "猫灵人形" or  mx == "金身罗汉" or  mx =="般若天女"  or  mx == "持国巡守" or  mx == "灵灯侍者" or mx == "增长巡守" or  mx == "真陀护法" or  mx == "进阶白熊" or  mx == "进阶雷鸟人" or
   mx == "进阶风伯" or  mx == "进阶天兵" or  mx =="进阶天将"  or  mx == "进阶碧水夜叉" or  mx == "进阶凤凰" or mx == "进阶蛟龙" or mx == "进阶鲛人" or  mx == "进阶锦毛貂精" or  mx == "进阶千年蛇魅"  or mx =="进阶犀牛将军人形" or
   mx == "进阶星灵仙子" or  mx == "进阶巡游天神" or  mx ==  "进阶百足将军" or  mx == "进阶野猪精" or mx =="进阶吸血鬼"  or  mx == "进阶鬼将"   or mx ==  "进阶炎魔神" or mx == "进阶机关人"  or
   mx == "进阶踏云兽"  or mx == "进阶机关鸟"  or mx == "进阶连驽车"  or mx == "进阶长眉灵猴"  or mx == "进阶巨力神猿"  or mx == "进阶金身罗汉"  or mx == "进阶般若天女"  or mx == "进阶毗舍童子" or mx == "御林军" or mx == "进阶真陀护法"
     or mx == "进阶大力金刚" or mx == "唯美雾中仙"   or mx == "唯美噬天虎" or mx == "唯美大力金刚" or mx == "唯美鬼将" 
     or mx =="进阶小魔头"or mx =="进阶小精灵"or mx =="进阶小仙女"or mx =="进阶小神灵"or mx =="进阶小毛头"or mx =="进阶小丫丫" then
     return  true
   else
      return  false
   end
end

function 取召唤兽饰品(mx)
 if mx == "野猪"or mx == "羊头怪"or mx == "吸血鬼"or mx == "马面"or mx == "牛头"or mx == "黑山老妖"or mx == "雷鸟人"or
   mx == "古代瑞兽"or mx == "白熊"or mx == "天兵"or mx == "碧水夜叉"or mx == "鲛人"or mx == "雨师"or mx == "蛟龙"or 
   mx == "凤凰"or mx == "锦毛貂精"or mx == "犀牛将军人形"or mx == "犀牛将军兽形" or mx == "如意仙子"or mx == "星灵仙子"or 
   mx == "巡游天神"or mx == "百足将军"or mx == "鼠先锋"or mx == "野猪精" or mx == "镜妖"or mx == "阴阳伞"or mx == "灵符女娲"or 
   mx == "律法女娲"or mx == "幽灵"or mx == "幽萤娃娃"or mx == "画魂"or mx == "鬼将"or mx == "净瓶女娲"or mx == "金铙僧"or 
   mx == "大力金刚"or mx == "夜罗刹" or mx == "灵鹤"or mx == "噬天虎"or mx == "雾中仙"or mx == "炎魔神"or mx == "葫芦宝贝"or 
   mx == "机关人"or mx == "蝎子精"or mx == "狂豹兽形"or mx == "猫灵兽形"or mx == "红萼仙子"or mx == "龙龟"or mx == "巴蛇" or 
   mx == "机关鸟"or mx == "机关兽"or mx == "长眉灵猴"or mx == "混沌兽"or mx == "巨力神猿"or mx == "狂豹人形"or mx == "猫灵人形"or 
   mx == "藤蔓妖"or mx == "修罗傀儡鬼"or mx == "蜃气妖"or mx == "金身罗汉"or mx == "曼珠沙华"or mx == "修罗傀儡妖"or mx == "般若天女"or 
   mx == "持国巡守"or mx == "灵灯侍者"or mx == "增长巡守"or mx == "真陀护法"or mx == "进阶古代瑞兽"or mx == "进阶黑山老妖"or 
   mx == "进阶蝴蝶仙子"or mx == "进阶雷鸟人"or mx == "进阶地狱战神"or mx == "进阶风伯"or mx == "进阶天兵"or mx == "进阶天将"or 
   mx == "进阶蚌精"or mx == "进阶碧水夜叉"or mx == "进阶凤凰"or mx == "进阶雨师"or mx == "进阶蛟龙"or mx == "进阶鲛人"or 
   mx == "进阶千年蛇魅"or mx == "进阶如意仙子"or mx == "进阶犀牛将军人形"or mx == "进阶犀牛将军兽形"or mx == "进阶星灵仙"or 
   mx == "进阶巡游天神"or mx == "进阶芙蓉仙子"or mx == "进阶百足将军"or mx == "进阶镜妖"or mx == "进阶鼠先锋"or mx == "进阶野猪精"or 
   mx == "进阶灵符女娲"or mx == "进阶律法女娲"or mx == "进阶吸血鬼"or mx == "进阶阴阳伞"or mx == "进阶鬼将"or mx == "进阶画魂"or
   mx == "进阶净瓶女娲"or mx == "进阶大力金刚"or mx == "进阶金铙僧"or mx == "进阶噬天虎"or mx == "进阶雾中仙"or mx == "进阶炎魔神"or 
   mx == "进阶机关人"or mx == "进阶龙龟"or mx == "进阶踏云兽"or mx == "进阶蝎子精"or mx == "进阶巴蛇"or mx == "进阶机关鸟"or 
   mx == "进阶机关兽"or mx == "进阶连驽车"or mx == "进阶长眉灵猴"or mx == "进阶混沌兽"or mx == "进阶巨力神猿"or mx == "进阶猫灵人形"or 
   mx == "进阶修罗傀儡鬼"or mx == "进阶金身罗汉"or mx == "进阶修罗傀儡妖"or mx == "进阶般若天女"or mx == "进阶灵灯侍者"or mx == "进阶毗舍童子" or 
   mx == "进阶小魔头"or mx == "进阶小精灵"or mx == "进阶小仙女"or mx == "进阶小神灵"or mx == "进阶小毛头"or mx == "进阶小丫丫" or mx == "猪八戒"or 
   mx == "章鱼"or mx == "山贼"or mx == "泡泡"or mx == "进阶夜罗刹"or mx == "进阶犀牛将军兽"or mx == "进阶曼珠沙华"or mx == "进阶连弩车"or mx == "机关人战车"or 
   mx == "海星"or mx == "风伯"or mx == "碧海夜叉"or mx == "蚌精"or mx == "进阶锦毛貂精"or mx == "进阶星灵仙子"or 
   mx == "进阶幽灵"or mx == "进阶幽萤娃娃"or mx == "进阶灵鹤"or mx == "进阶葫芦宝贝"or mx == "进阶狂豹兽形" or mx == "进阶猫灵兽形"or 
   mx == "进阶红萼仙子"or mx == "进阶狂豹人形"or mx == "进阶藤蔓妖"or mx == "进阶蜃气妖"or mx == "进阶持国巡守"or mx == "进阶增长巡守"or mx == "进阶真陀护法" or mx == "毗舍童子" or mx == "芙蓉仙子" or mx == "进阶灵鹤"  then
     return  true
   else
      return  false
   end
end

function 取Bgm(map)
  if map == 1209 then
    return 1208
  elseif map == 1137 then
    return 1135
  elseif map == 1511 then
    return 1231
  elseif map == 1123 or map == 1124 then
    return 1122
  elseif map == 1211 then
    return 1210
  elseif map == 1227 then
    return 1226
  elseif map == 1119 or map == 1120 or map == 1121 or map == 1532 then
    return 1118
  end
  return map
end

function 生成XY(x,y)
  local f ={}
  f.x = tonumber(x) or 0
  f.y = tonumber(y) or 0
  setmetatable(f,{
  __add = function (a,b)
    return 生成XY(a.x + b.x,a.y + b.y)
  end,
  __sub = function (a,b)
    return 生成XY(a.x - b.x,a.y - b.y)
  end
  })
  return f
end

function 临时时间(时间)
  return os.date("%m/%d %H:%M",时间)
end

function 测试时间(时间)
  return "[" .. os.date("%Y", 时间) .. "年" .. os.date("%m", 时间) .. "月" .. os.date("%d", 时间) .. "日 " .. os.date("%X", 时间) .. "]"
end

function 取四至八方向(d)
  n = 0
  if d == 0 or d == 4 then
    n = 0
  elseif d == 1 or d == 5 then
    n = 1
  elseif d == 2 or d == 6 then
    n = 2
  elseif d == 3 or d == 7 then
    n = 3
  end
  return n
end

通信密码表={["40"]=0,["rg"]=1,["hw"]=2,["ru"]=3,["w1"]=4,["v4"]=5,["uf"]=6,["p7"]=7,["wn"]=8,["rv"]=9}
function abs(密码)
  local a = nil
  local b = 0
  local c = 0
  for n = 1, string.len(密码), 1 do
    b = string.sub(密码, n, n)
    for i, v in pairs(通信密码表) do
      if 通信密码表[i] == b + 0 then
        c = i
      end
    end
    if a == nil then
      a = c
    else
      a = a .. c
    end
  end
  return a
end

local buf = ffi.new("const unsigned char[?]",1024)

function 读配置(文件,节点,名称)
  ffi.C.GetPrivateProfileStringA(节点,名称,"空",buf,1024,文件)
  return ffi.string(buf)
end

function 更改窗口标题(时间)
  同步时间 = os.time()
  游戏时间 = os.time()
  角色移动 = 时间
  全局时间 = 时间
  回收时间 = 回收时间 + 1
  if 回收时间 >= 10 then
    collectgarbage("collect")
    回收时间 = 0
  end
  if 移动时间 == 0 then
    移动时间 = 时间
  end
end

function 生成XY(x, y)
  local f = {
    x = tonumber(x) or 0,
    y = tonumber(y) or 0
  }
  setmetatable(f, {
    __add = function (a, b)
      return 生成XY(a.x + b.x, a.y + b.y)
    end,
    __sub = function (a, b)
      return 生成XY(a.x - b.x, a.y - b.y)
    end
  })
  return f
end

math.pi2 = math.pi * 2

function 取数组最小值(a, c)
  local b = 1
  local e = 1e+20
  local d = false
  for n = 1, #a, 1 do
    if a[n] < e and a[n] ~= c then
      e = a[n]
      b = n
      d = true
    end
  end
  if d == false then
    return 0
  else
    return b
  end
end

function 取两点距离(src, dst)
  return math.sqrt(math.pow(src.x - dst.x, 2) + math.pow(src.y - dst.y, 2))
end

function 取两点距离a(x, y, x1, y1)
  return math.sqrt(math.pow(x - x1, 2) + math.pow(y - y1, 2))
end

function 取两点孤度(src, dst)
  if dst == nil then
    return 0
  end
  if dst.y == src.y and dst.x == src.x then
    return 0
  elseif src.y <= dst.y and dst.x <= src.x then
    return math.pi - math.abs(math.atan((dst.y - src.y) / (dst.x - src.x)))
  elseif dst.y <= src.y and src.x <= dst.x then
    return math.pi2 - math.abs(math.atan((dst.y - src.y) / (dst.x - src.x)))
  elseif dst.y <= src.y and dst.x <= src.x then
    return math.atan((dst.y - src.y) / (dst.x - src.x)) + math.pi
  elseif src.y <= dst.y and src.x <= dst.x then
    return math.atan((dst.y - src.y) / (dst.x - src.x))
  end
end

function 取两点孤度a(x, y, x1, y1)
  if y1 == y and x1 == x then
    return 0
  elseif y <= y1 and x1 <= x then
    return math.pi - math.abs(math.atan((y1 - y) / (x1 - x)))
  elseif y1 <= y and x <= x1 then
    return math.pi2 - math.abs(math.atan((y1 - y) / (x1 - x)))
  elseif y1 <= y and x1 <= x then
    return math.atan((y1 - y) / (x1 - x)) + math.pi
  elseif y <= y1 and x <= x1 then
    return math.atan((y1 - y) / (x1 - x))
  end
end

local ffi = require("ffi")
ffi.cdef("    const char* dll替换文本(const char *qq,const char *ww,const char *ee);\n  ")

function 替换文本(qq, ww, ee)
  if dll文件3 == nil then
    dll文件3 = ffi.load("effi")
  end
  local text = dll文件3.dll替换文本(qq, ww, ee)
  return ffi.string(text)
end

function 取两点角度(src, dst)
  return math.deg(取两点孤度(src, dst))
end

function 取两点角度a(x, y, x1, y1)
  return math.deg(取两点孤度a(x, y, x1, y1))
end

function 取距离坐标(xy, r, a)
  local x1 = 0
  local y1 = 0
  x1 = r * math.cos(a) + xy.x
  y1 = r * math.sin(a) + xy.y
  return 生成XY(math.floor(x1), math.floor(y1))
end

function 取距离坐标a(x, y, r, a)
  local x1 = 0
  local y1 = 0
  x1 = r * math.cos(a) + x
  y1 = r * math.sin(a) + y
  return math.floor(x1), math.floor(y1)
end

function 取移动坐标(src, dst, r)
  local a = 取两点孤度(src, dst)
  return 生成XY(r * math.cos(a) + src.x, r * math.sin(a) + src.y)
end

function 逻辑改变(q)
  if q then
    return false
  else
    return true
  end
end

function 取百分比(q, w)
  if q == nil and w == nil then
    q = 100
    w = 100
  end
  if q == nil then
    q = w
  end
  if w == nil then
    w = q
  end
  初始百分比 = w / 100
  中间百分比 = q / 初始百分比
  return 中间百分比
end

function 角度算方向(角, 变身)
  if 变身 ~= nil and 变身 ~= "" then
    return 角度算四方向(角)
  end
  local 方向 = 0
  if 角 > 157 and 角 < 203 then
    方向 = 5
  elseif 角 > 202 and 角 < 248 then
    方向 = 2
  elseif 角 > 247 and 角 < 293 then
    方向 = 6
  elseif 角 > 292 and 角 < 338 then
    方向 = 3
  elseif 角 > 337 or 角 < 24 then
    方向 = 7
  elseif 角 > 23 and 角 < 69 then
    方向 = 0
  elseif 角 > 68 and 角 < 114 then
    方向 = 4
  elseif 角 > 113 then
    方向 = 1
  end
  return 方向
end

function 角度算四方向(角)
  local 方向 = 0
  if 角 > 0 and 角 < 91 then
    方向 = 0
  elseif 角 > 90 and 角 < 181 then
    方向 = 1
  elseif 角 > 180 and 角 < 271 then
    方向 = 2
  elseif 角 > 270 or 角 == 0 then
    方向 = 3
  end
  return 方向
end

function 无错误取模型(pg,wq,bu)
  if not pg then
    return
  end
  local pgs = {}
  if bu or pg == "巫蛮儿"  or pg == "杀破狼" or pg == "羽灵神" or pg == "偃无师"or pg == "桃夭夭"or pg == "鬼潇潇" then
        if wq then
        pg = pg.."_"..wq
        end
  end
  if not ModelData[pg] then
     return 1
  end
  return ModelData[pg]
end

function 取模型(pg,wq,bu)
  if not pg then
    return
  end
  local pgs = {}
  if bu or pg == "巫蛮儿"  or pg == "杀破狼" or pg == "羽灵神" or pg == "偃无师"or pg == "桃夭夭"or pg == "鬼潇潇" then
        if wq then
        pg = pg.."_"..wq
        end
  end
  if not ModelData[pg] then
       error(string.format("模型=[%s]数据表不存在数据",pg)) 
  end
  return ModelData[pg]
end

function 取y偏移(头像)
  if 头像 == "杀破狼" then
    return 35
  elseif 头像 == "巫蛮儿" then
    return 19
  elseif 头像 == "羽灵神" then
    return 25
  elseif 头像 == "吸血鬼" then
    return 25
  elseif 头像 == "鬼潇潇" then
    return 1
  elseif 头像 == "桃夭夭" then
    return 58
  elseif 头像 == "偃无师" then
    return 33
  elseif 头像 == "狂豹" or 头像 == "曼珠沙华"  or 头像 == "狂豹人形" then
    return 303
  elseif 头像 == "鲛人" then
    return 27
  elseif 头像 == "犀牛将军_人" then
    return 32
  elseif 头像 == "野猪精" then
    return 25
  elseif 头像 == "修罗傀儡妖" or 头像 == "金身罗汉" then
    return 235
  elseif 头像 == "猫灵人形" then
    return 275
  elseif 头像 == "蔓藤妖花"  or 头像 == "修罗傀儡鬼"then
    return 260
  elseif 头像 == "混沌兽" then
    return 350
  elseif 头像 == "蜃气妖" then
    return 215
  elseif 头像 == "泡泡"  then
    return 20
  elseif 头像 == "福星" or 头像 == "长眉灵猴" or 头像 == "巨力神猿" then
    return 28
  end
  return 0
end

function ReadFile(fileName)
    fileName=程序目录..fileName
    local f = assert( io.open(fileName, 'r'))
    local content = f:read("*all")
    f:close()
    return content
end

function WriteFile(fileName,content)
     fileName=程序目录..fileName
    local f = assert( io.open( fileName, 'w'))
    f:write(content)
    f:close()
end